package com.koushikdutta.async.http; import java.util.Collections; import java.util.HashMap; import java.util.Map; import com.koushikdutta.async.http.libcore.RawHeaders; public class HeaderMap { public static Map<String,String> parse(RawHeaders headers, String header) { HashMap<String, String> map = new HashMap<String, String>(); String value = headers.get(header); String[] parts = value.split(";"); for (String part: parts) { String[] pair = part.split("=", 2); String key = pair[0].trim(); String v = null; if (pair.length > 1) v = pair[1]; if (v != null && v.endsWith("\"") && v.startsWith("\"")) v = v.substring(1, v.length() - 1); map.put(key, v); } return Collections.unmodifiableMap(map); } }